package com.imoney.payment.trade.domain;

import com.imoney.framework.base.entity.BaseEntity;
import com.imoney.framework.base.enums.CcyType;
import com.imoney.framework.base.enums.PayType;

public class PaymentType extends BaseEntity {
   
    private static final long serialVersionUID = -5032963803623996274L;

	/**
     * EPAY.PAYMENT_TYPE.PAY_NO (支付流水号)
     */
    private String payNo;

    /**
     * EPAY.PAYMENT_TYPE.EXCHANGE_RATE (交易汇率)
     */
    private long exchangeRate;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_CCY (付款币种)
     */
    private CcyType buyerCcy;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_PAY_TYPE (支付方式  账户（虚户）:ACCOUNT, 储值卡,预付费卡: STORED_CARD,  银行借记卡:DEBIT_CARD,  信用卡: CREDIT_CARD, 快捷支付:QUICK_PAY)
     */
    private PayType buyerPayType;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_ORG_CODE (付款方机构编码)
     */
    private String buyerOrgCode;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_BRANCH_CODE (付款方分支机构)
     */
    private String buyerBranchCode;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_ACT_NAME (付款方账户姓名)
     */
    private String buyerActName;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_ACT_NO (付款方账号)
     */
    private String buyerActNo;

    /**
     * EPAY.PAYMENT_TYPE.BUYER_FEE (付款方手续费)
     */
    private long buyerFee;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_CCY (收款币种)
     */
    private CcyType sellerCcy;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_PAY_TYPE (收款方支付方式  账户（虚户）:ACCOUNT, 储值卡,预付费卡: STORED_CARD,  银行借记卡:DEBIT_CARD,  信用卡: CREDIT_CARD, 快捷支付:QUICK_PAY)
     */
    private PayType sellerPayType;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_ORG_CODE (收款方机构编码)
     */
    private String sellerOrgCode;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_BRANCH_CODE (收款方分支机构)
     */
    private String sellerBranchCode;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_ACT_NAME (收款方账户姓名)
     */
    private String sellerActName;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_ACT_NO (收款方账号)
     */
    private String sellerActNo;

    /**
     * EPAY.PAYMENT_TYPE.SELLER_FEE (收款方手续费)
     */
    private long sellerFee;

    /**
     * EPAY.PAYMENT_TYPE.AMT (交易金额)
     */
    private long amt;

    /**
     * EPAY.PAYMENT_TYPE.REMARK (备注)
     */
    private String remark;

	public String getPayNo() {
		return payNo;
	}

	public void setPayNo(String payNo) {
		this.payNo = payNo;
	}

	public long getExchangeRate() {
		return exchangeRate;
	}

	public void setExchangeRate(long exchangeRate) {
		this.exchangeRate = exchangeRate;
	}

	public CcyType getBuyerCcy() {
		return buyerCcy;
	}

	public void setBuyerCcy(CcyType buyerCcy) {
		this.buyerCcy = buyerCcy;
	}

	public PayType getBuyerPayType() {
		return buyerPayType;
	}

	public void setBuyerPayType(PayType buyerPayType) {
		this.buyerPayType = buyerPayType;
	}

	public String getBuyerOrgCode() {
		return buyerOrgCode;
	}

	public void setBuyerOrgCode(String buyerOrgCode) {
		this.buyerOrgCode = buyerOrgCode;
	}

	public String getBuyerBranchCode() {
		return buyerBranchCode;
	}

	public void setBuyerBranchCode(String buyerBranchCode) {
		this.buyerBranchCode = buyerBranchCode;
	}

	public String getBuyerActName() {
		return buyerActName;
	}

	public void setBuyerActName(String buyerActName) {
		this.buyerActName = buyerActName;
	}

	public String getBuyerActNo() {
		return buyerActNo;
	}

	public void setBuyerActNo(String buyerActNo) {
		this.buyerActNo = buyerActNo;
	}

	public long getBuyerFee() {
		return buyerFee;
	}

	public void setBuyerFee(long buyerFee) {
		this.buyerFee = buyerFee;
	}

	public CcyType getSellerCcy() {
		return sellerCcy;
	}

	public void setSellerCcy(CcyType sellerCcy) {
		this.sellerCcy = sellerCcy;
	}

	public PayType getSellerPayType() {
		return sellerPayType;
	}

	public void setSellerPayType(PayType sellerPayType) {
		this.sellerPayType = sellerPayType;
	}

	public String getSellerOrgCode() {
		return sellerOrgCode;
	}

	public void setSellerOrgCode(String sellerOrgCode) {
		this.sellerOrgCode = sellerOrgCode;
	}

	public String getSellerBranchCode() {
		return sellerBranchCode;
	}

	public void setSellerBranchCode(String sellerBranchCode) {
		this.sellerBranchCode = sellerBranchCode;
	}

	public String getSellerActName() {
		return sellerActName;
	}

	public void setSellerActName(String sellerActName) {
		this.sellerActName = sellerActName;
	}

	public String getSellerActNo() {
		return sellerActNo;
	}

	public void setSellerActNo(String sellerActNo) {
		this.sellerActNo = sellerActNo;
	}

	public long getSellerFee() {
		return sellerFee;
	}

	public void setSellerFee(long sellerFee) {
		this.sellerFee = sellerFee;
	}

	public long getAmt() {
		return amt;
	}

	public void setAmt(long amt) {
		this.amt = amt;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

}